file_original=$1
file_copia="$file_original.copy"
convert  $file_original.gif $file_copia.png
file=$file_copia


lang="eng"

LEN=$(echo ${#file_original})

if [ $LEN -eq 0 ]; then
   echo "Nenhum Arquivo encontrado (parametros)"
   exit
fi

action_ocr()
{
  	convert  $file.png $file.tif
  	tesseract $file.tif $file -l $lang 
	text=`cat $file.txt`
	text="`echo $text | sed 's/[^A-Za-z0-9]//g'`"
	text="`echo $text | sed 's/[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ]//g'`"
	text="`echo $text | sed 's/[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿğ]//g'`"
	gtext=$text
	echo $gtext
	#echo "$gtext" > $file.txt
}

gtext=""
#===================================================================
action_process_img() 
#===================================================================
# params ($1=level1 $2=level2 $3=level blur $4=black-threshold"34000")
{
	


	#Altera os níveis de cores
	#convert $file.png -level 20000,0,20000 $file.png

	##Converte para padrão de imagem com cores reduzidas
	convert  $file.png  $file.pgm


	#Transforma os pixels de uma determinada frequencia em pretos
	convert  $file.pgm -black-threshold 65000  $file.tif
	
	tesseract $file.tif $file -l $lang --scale 
	exit
	#Inverte as cores da imagem
	convert  imagem.tif -negate  imagem.tif
	action_ocr

	
	if [ $3 -eq "1" ]; then
		convert $file.png -colorspace Gray -gaussian-blur 9.0 -level 0,60%,0,1 -paint 1 -depth 1 -quality 100 $file.png
	     	action_ocr
	fi
		

	#Converte para padrão de imagem com cores reduzidas
	convert  $file.png  $file.pgm
      	action_ocr


	#Transforma os pixels de uma determinada frequencia em pretos
	convert  $file.pgm -black-threshold 65000  $file.png
       	action_ocr


	#Desfoca a imagem e transforma os pixels acinzentados em pretos
	convert $file.png -blur 1 -black-threshold 65000 +compress $file.png
      	action_ocr
exit

	if [ $4 -eq "1" ]; then
		#Transforma os pixels de uma determinada frequencia em pretos
		convert  $file.png -black-threshold 34000  $file.png
		#Desfoca a imagem e transforma os pixels acinzentados em pretos
		convert $file.png -blur 1 -black-threshold 34000 +compress $file.png	 
		action_ocr
	fi

	#Inverte as cores da imagem
	convert  $file.png -negate  $file.png
	action_ocr
	#Converte a imagem para um padrão de cores reconhecido pelo tesseract
	convert $file.png -colors 256 -alpha off -density 300 $file.png
	action_ocr

	convert  $file.png $file.
	tesseract $file.tif $file -l $lang
	text=`cat $file.txt`
	text="`echo $text | sed 's/[^A-Za-z0-9]//g'`"
	text="`echo $text | sed 's/[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ]//g'`"
text="`echo $text | sed 's/[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿğ]//g'`"
	gtext=$text
	#echo $gtext
	echo "$gtext" > $file.txt
}


############## PERCORRE TODOS OS JPG E PROCESSA ###################
#for file in `find . -name "$file_name"`
#do
	echo "Processando $file …"
	###############################################################
	## FAZ VARIOS PROCESSAMENTOS PARA ENCONTRAR A IMAGEM CORRETA ##
	###############################################################
	action_process_img "20000" "20000" "0" "1"
	

	echo "Text: $gtext"

	#rm -f $file.tif
	#rm -f $file.pgm
	#rm -f $file.png

	###########################
#done





